0.4.1 Graphical errors corrected. "New Games" enabled.
0.5 Color graphics. Error corrections.
0.6 Points for east are calculated and displayed. "About Mah Jong…"-dialog. Movable window. Error corrections.
0.7 Points are calculated for all players. Better graphics when displaying points? "Next game" enabled.
0.7+ Error corrections. Prepared for choise of level.
0.7.1 Automatic choise of color- or B/W-graphics is working. Thank you Ingemar Ragnemalm for your help! Error corrections.
0.7.2 Recent card is marked even in B/W.
0.8 Save implemented.
0.8.1 Error handling for file actions ready. Lots of error corrections.
0.8.2 Decreased amount of redrawing on screen. Better presentation of recent card.
0.8.3 Error corrections. Graphical improvements.
0.9 Translatable version.
0.9.1 You can bring up the dead cards by holding down the mouse button within the area for dead cards. English version.
0.9.2 Level oracle half ready. Remains to add strategy thinking. Showed wrong points after tied game. If more than one player gets tin, then the right player gets it. Memory leaks fixed. Fixed error when someone got tin from the table, the combination is now always put on the table (not in the hand as before). Settings menu added, can shut off sound now. About dialog is displayed when the program starts. When a computer player was the first player after a new deal it took another stone from the wall. This is now fixed. Some code improvements.
0.9.3 Level oracle finished. The other levels has improved playing. Lots of changes and error fixes.
0.9.4 Restart of new or next game redone (contained some errors). Locking/Unlocking some handles for safer access (prevents bus error I hope). Improved bidding strategy. Tin sound played always now I hope.
0.9.5 Configurable players. Bugfix: if the last player in turn to be east is east and wins in the last round (north), the game stops. It should continue until another player wins (fixed). Bugfix: crash in deallocation of memory fixed.
1.0 Registration. Fixed bug in choosing the highest winning bid. Other bugfixes. Graphical improvements. Enter-key works in dialogs.
1.0.1 Registration dialog fix. In some cases it disappeared before you could fill it in. Unnecessary toolbox initialization was NOT removed. 8-)
1.0.2 Missed Tin when tiles could be completed to a pair in more than one way. Fixed. Improved computer players in the following ways. Better choosing of chow when bidding. Better strategy. Bugs that degraded computer play strength fixed. Flickery graphics fixed. One man game doesn't erase tiles. Double announcement of player in turn removed in multiplayer game. Other small fixes, eg couldn't choose new game when a game had ended.
1.0.3 Fixed a memory allocation problem that led to constant crashes on some systems (e.g. SE and LC).
1.0.4 Fixed the launch bug. It was due to an unitialized variable in the about box routine. Fixed a bug where mahjong was impossible directly after a kang. Bug fix where pairs in certain combinations (e g bamboo 5, 5, 5, 6, 7 and two North) failed to give Mahjong when another player discarded a suitable Mahjong tile. Bug fix, when bidding for example a chow, one card is taken from the discard area (dead cards). That card is erased on screen. If looking at dead cards holding mouse down and then releasing the dead cards area is redrawn using all five places for cards. When discarding a card, the card gets displayed on top of the fifth card hiding it. If a computer player was first to play in a game the first discarded tile wasn't displayed. Some tiles got corrupted when drawn on screen on B/W macs.
Hopings for the future (register for speeding up this process :-) ):
Japanese rules. Special hands. Networksupport. Discard area shows player ID. End of game window with statistics. New terminology (Tin, Kang, Kong, Chow will be named more correctly in the future). Optional flowers/seasons. High score list. Different play level for different computer players. Improved point calculation report between deals.
Known problems (please report problems to me if you find something):
Possible problems (please confirm these if you find them):